<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 函数柯里化
    // 维基百科上说道：柯里化，英语：Currying(果然是满满的英译中的既视感)，是把接受多个参数的函数变换成接受一个单一参数（最初函数的第一个参数）的函数，并且返回接受余下的参数而且返回结果的新函数的技术。

    // 两参数
    // function add(a,b){
    //     return a + b;
    // }
    // var res = add(1,2);
    // console.log(res);

    // 柯里化
    // function add(a){
    //     return function(b){
    //         return a + b;
    //     }
    // }
    // var res = add(1)(2);
    // console.log(res);

     // 三参数
    // function add(a,b,c){
    //     return a + b + c;
    // }
    // var res = add(1,2,3);
    // console.log(res);


    // function add(a){
    //     return function(b){
    //         return function(c){
    //             return a + b + c;
    //         }
    //     }
    // }
    // debugger;
    // var res = add(1)(2)(3);
    // console.log(res);

    // ES6 箭头函数版
    let add = a => b => c => a + b + c;


   





</script>
</html>